using System;
using Microsoft.SPOT;

namespace Netduino4Fun.MorseMessengingSystem
{
    public class MorseEncoder
    {
        private static string[] Letters = new string[] {"a", "b", "c", "d", "e", "f", "g",
          "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u",
          "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8",
          "9", " "};

        private static string[] MorseCode = new string[] {".-", "-...", "-.-.",
          "-..", ".", "..-.", "--.", "....", "..", ".---", "-.-", ".-..", 
          "--", "-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-", 
          "...-", ".--", "-..-", "-.--", "--..", "-----", ".----", "..---", 
          "...--", "....-", ".....", "-....", "--...", "---..", "----.", " "};

        public static string Decode(string morse)
        {          
            for (int i = 0; i < MorseCode.Length; i++)
            {
                if (MorseCode[i] == morse)
                    return Letters[i];
            }

            return null;
        }

        
    }
}
